package com.hsurosy.hsuchain.nft.api.user.response.data;

import com.hsurosy.hsuchain.nft.api.user.constant.UserRole;
import com.hsurosy.hsuchain.nft.api.user.constant.UserStateEnum;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 用户信息类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 17:23
 * @Description
 * @Version: v1.0.0
 */
@Data
@NoArgsConstructor
public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户手机号
     */
    private String telephone;

    /**
     * 用户状态
     *
     * @see UserStateEnum
     */
    private String state;

    /**
     * 用户头像地址
     */
    private String profilePhotoUrl;

    /**
     * 区块链地址
     */
    private String blockChainUrl;

    /**
     * 区块链平台
     */
    private String blockChainPlatform;

    /**
     * 实名认证状态
     */
    private Boolean certification;

    /**
     * 用户角色
     */
    private UserRole userRole;

    /**
     * 邀请码
     */
    private String inviteCode;
}
